package com.wh.wisdomsite.xbox.ba.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.wh.wisdomsite.xbox.ba.entity.Region;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/***
 * 公共区域Dao
 * @author 刘旭
 * @version V1.0
 * @Package com.wh.wisdomsite.xbox.ba.dao
 * @date 2016年11月07日 17:14
 * @Copyright 企业版权所有
 * @Company 贵州万华科技有限公司CopyRight (c) 2018
 */
@Repository
public interface RegionMapper extends BaseMapper<Region> {
    /**
     * 获取区域Map结构
     * @param key
     * @return
     */
    List<Region> getRegionMap(String key);


    /**
     * 获取热门城市
     * @return
     */
    List<Region> getHotCityList();

    /**
     * 根据城市代码获取省份名称
     * @param regionId 城市代码
     * @return
     */
    String getProviceByRegionId(int regionId);


    /**
     * 根据codeIds获取城市信息
     * @param map
     * @return
     */
    List<Region> getRegionByCodeIds(Map<String, Object> map);


    /**
     * 根据城市regionId获取省级对象
     * @param regionId
     * @return
     */
    Region getRegionParentByRegionId(Integer regionId);

    /**
     * 获取省份
     * @return
     */
    List<Region> getProvinceList(@Param(value="provinceId")String provinceId);

    /**
     * 根据省份id获取城市
     * @param provinceId
     * @return
     */
    List<Region> getCityList(@Param(value="provinceId")String provinceId);

    /**
     * 根据城市id获取区县
     * @param cityId
     * @return
     */
    List<Region> getDistrictList(@Param(value="cityId")String cityId);
}
